package com.clw.weblogin.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class JieKuanExample {
    private int start;
    private int limit;

    public int getStart() {
        return start;
    }

    public void setStart(int start) {
        this.start = start;
    }

    public int getLimit() {
        return limit;
    }

    public void setLimit(int limit) {
        this.limit = limit;
    }
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public JieKuanExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andUsernumberIsNull() {
            addCriterion("usernumber is null");
            return (Criteria) this;
        }

        public Criteria andUsernumberIsNotNull() {
            addCriterion("usernumber is not null");
            return (Criteria) this;
        }

        public Criteria andUsernumberEqualTo(String value) {
            addCriterion("usernumber =", value, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberNotEqualTo(String value) {
            addCriterion("usernumber <>", value, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberGreaterThan(String value) {
            addCriterion("usernumber >", value, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberGreaterThanOrEqualTo(String value) {
            addCriterion("usernumber >=", value, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberLessThan(String value) {
            addCriterion("usernumber <", value, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberLessThanOrEqualTo(String value) {
            addCriterion("usernumber <=", value, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberLike(String value) {
            addCriterion("usernumber like", value, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberNotLike(String value) {
            addCriterion("usernumber not like", value, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberIn(List<String> values) {
            addCriterion("usernumber in", values, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberNotIn(List<String> values) {
            addCriterion("usernumber not in", values, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberBetween(String value1, String value2) {
            addCriterion("usernumber between", value1, value2, "usernumber");
            return (Criteria) this;
        }

        public Criteria andUsernumberNotBetween(String value1, String value2) {
            addCriterion("usernumber not between", value1, value2, "usernumber");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberIsNull() {
            addCriterion("bankcardnumber is null");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberIsNotNull() {
            addCriterion("bankcardnumber is not null");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberEqualTo(String value) {
            addCriterion("bankcardnumber =", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberNotEqualTo(String value) {
            addCriterion("bankcardnumber <>", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberGreaterThan(String value) {
            addCriterion("bankcardnumber >", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberGreaterThanOrEqualTo(String value) {
            addCriterion("bankcardnumber >=", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberLessThan(String value) {
            addCriterion("bankcardnumber <", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberLessThanOrEqualTo(String value) {
            addCriterion("bankcardnumber <=", value, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberIn(List<String> values) {
            addCriterion("bankcardnumber in", values, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberNotIn(List<String> values) {
            addCriterion("bankcardnumber not in", values, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberBetween(String value1, String value2) {
            addCriterion("bankcardnumber between", value1, value2, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andBankcardnumberNotBetween(String value1, String value2) {
            addCriterion("bankcardnumber not between", value1, value2, "bankcardnumber");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyIsNull() {
            addCriterion("cunkuanmoney is null");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyIsNotNull() {
            addCriterion("cunkuanmoney is not null");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyEqualTo(Double value) {
            addCriterion("cunkuanmoney =", value, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyNotEqualTo(Double value) {
            addCriterion("cunkuanmoney <>", value, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyGreaterThan(Double value) {
            addCriterion("cunkuanmoney >", value, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("cunkuanmoney >=", value, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyLessThan(Double value) {
            addCriterion("cunkuanmoney <", value, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyLessThanOrEqualTo(Double value) {
            addCriterion("cunkuanmoney <=", value, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyIn(List<Double> values) {
            addCriterion("cunkuanmoney in", values, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyNotIn(List<Double> values) {
            addCriterion("cunkuanmoney not in", values, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyBetween(Double value1, Double value2) {
            addCriterion("cunkuanmoney between", value1, value2, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuanmoneyNotBetween(Double value1, Double value2) {
            addCriterion("cunkuanmoney not between", value1, value2, "cunkuanmoney");
            return (Criteria) this;
        }

        public Criteria andCunkuandateIsNull() {
            addCriterion("cunkuandate is null");
            return (Criteria) this;
        }

        public Criteria andCunkuandateIsNotNull() {
            addCriterion("cunkuandate is not null");
            return (Criteria) this;
        }

        public Criteria andCunkuandateEqualTo(Date value) {
            addCriterionForJDBCDate("cunkuandate =", value, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andCunkuandateNotEqualTo(Date value) {
            addCriterionForJDBCDate("cunkuandate <>", value, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andCunkuandateGreaterThan(Date value) {
            addCriterionForJDBCDate("cunkuandate >", value, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andCunkuandateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("cunkuandate >=", value, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andCunkuandateLessThan(Date value) {
            addCriterionForJDBCDate("cunkuandate <", value, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andCunkuandateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("cunkuandate <=", value, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andCunkuandateIn(List<Date> values) {
            addCriterionForJDBCDate("cunkuandate in", values, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andCunkuandateNotIn(List<Date> values) {
            addCriterionForJDBCDate("cunkuandate not in", values, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andCunkuandateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("cunkuandate between", value1, value2, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andCunkuandateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("cunkuandate not between", value1, value2, "cunkuandate");
            return (Criteria) this;
        }

        public Criteria andLilvIsNull() {
            addCriterion("lilv is null");
            return (Criteria) this;
        }

        public Criteria andLilvIsNotNull() {
            addCriterion("lilv is not null");
            return (Criteria) this;
        }

        public Criteria andLilvEqualTo(String value) {
            addCriterion("lilv =", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvNotEqualTo(String value) {
            addCriterion("lilv <>", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvGreaterThan(String value) {
            addCriterion("lilv >", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvGreaterThanOrEqualTo(String value) {
            addCriterion("lilv >=", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvLessThan(String value) {
            addCriterion("lilv <", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvLessThanOrEqualTo(String value) {
            addCriterion("lilv <=", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvLike(String value) {
            addCriterion("lilv like", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvNotLike(String value) {
            addCriterion("lilv not like", value, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvIn(List<String> values) {
            addCriterion("lilv in", values, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvNotIn(List<String> values) {
            addCriterion("lilv not in", values, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvBetween(String value1, String value2) {
            addCriterion("lilv between", value1, value2, "lilv");
            return (Criteria) this;
        }

        public Criteria andLilvNotBetween(String value1, String value2) {
            addCriterion("lilv not between", value1, value2, "lilv");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeIsNull() {
            addCriterion("cunkuantype is null");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeIsNotNull() {
            addCriterion("cunkuantype is not null");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeEqualTo(String value) {
            addCriterion("cunkuantype =", value, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeNotEqualTo(String value) {
            addCriterion("cunkuantype <>", value, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeGreaterThan(String value) {
            addCriterion("cunkuantype >", value, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeGreaterThanOrEqualTo(String value) {
            addCriterion("cunkuantype >=", value, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeLessThan(String value) {
            addCriterion("cunkuantype <", value, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeLessThanOrEqualTo(String value) {
            addCriterion("cunkuantype <=", value, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeLike(String value) {
            addCriterion("cunkuantype like", value, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeNotLike(String value) {
            addCriterion("cunkuantype not like", value, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeIn(List<String> values) {
            addCriterion("cunkuantype in", values, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeNotIn(List<String> values) {
            addCriterion("cunkuantype not in", values, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeBetween(String value1, String value2) {
            addCriterion("cunkuantype between", value1, value2, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andCunkuantypeNotBetween(String value1, String value2) {
            addCriterion("cunkuantype not between", value1, value2, "cunkuantype");
            return (Criteria) this;
        }

        public Criteria andJiesuandateIsNull() {
            addCriterion("jiesuandate is null");
            return (Criteria) this;
        }

        public Criteria andJiesuandateIsNotNull() {
            addCriterion("jiesuandate is not null");
            return (Criteria) this;
        }

        public Criteria andJiesuandateEqualTo(Date value) {
            addCriterionForJDBCDate("jiesuandate =", value, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andJiesuandateNotEqualTo(Date value) {
            addCriterionForJDBCDate("jiesuandate <>", value, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andJiesuandateGreaterThan(Date value) {
            addCriterionForJDBCDate("jiesuandate >", value, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andJiesuandateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("jiesuandate >=", value, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andJiesuandateLessThan(Date value) {
            addCriterionForJDBCDate("jiesuandate <", value, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andJiesuandateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("jiesuandate <=", value, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andJiesuandateIn(List<Date> values) {
            addCriterionForJDBCDate("jiesuandate in", values, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andJiesuandateNotIn(List<Date> values) {
            addCriterionForJDBCDate("jiesuandate not in", values, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andJiesuandateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("jiesuandate between", value1, value2, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andJiesuandateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("jiesuandate not between", value1, value2, "jiesuandate");
            return (Criteria) this;
        }

        public Criteria andYujilixiIsNull() {
            addCriterion("yujilixi is null");
            return (Criteria) this;
        }

        public Criteria andYujilixiIsNotNull() {
            addCriterion("yujilixi is not null");
            return (Criteria) this;
        }

        public Criteria andYujilixiEqualTo(Double value) {
            addCriterion("yujilixi =", value, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andYujilixiNotEqualTo(Double value) {
            addCriterion("yujilixi <>", value, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andYujilixiGreaterThan(Double value) {
            addCriterion("yujilixi >", value, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andYujilixiGreaterThanOrEqualTo(Double value) {
            addCriterion("yujilixi >=", value, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andYujilixiLessThan(Double value) {
            addCriterion("yujilixi <", value, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andYujilixiLessThanOrEqualTo(Double value) {
            addCriterion("yujilixi <=", value, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andYujilixiIn(List<Double> values) {
            addCriterion("yujilixi in", values, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andYujilixiNotIn(List<Double> values) {
            addCriterion("yujilixi not in", values, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andYujilixiBetween(Double value1, Double value2) {
            addCriterion("yujilixi between", value1, value2, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andYujilixiNotBetween(Double value1, Double value2) {
            addCriterion("yujilixi not between", value1, value2, "yujilixi");
            return (Criteria) this;
        }

        public Criteria andEnddateIsNull() {
            addCriterion("enddate is null");
            return (Criteria) this;
        }

        public Criteria andEnddateIsNotNull() {
            addCriterion("enddate is not null");
            return (Criteria) this;
        }

        public Criteria andEnddateEqualTo(Date value) {
            addCriterionForJDBCDate("enddate =", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateNotEqualTo(Date value) {
            addCriterionForJDBCDate("enddate <>", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateGreaterThan(Date value) {
            addCriterionForJDBCDate("enddate >", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("enddate >=", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateLessThan(Date value) {
            addCriterionForJDBCDate("enddate <", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("enddate <=", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateIn(List<Date> values) {
            addCriterionForJDBCDate("enddate in", values, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateNotIn(List<Date> values) {
            addCriterionForJDBCDate("enddate not in", values, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("enddate between", value1, value2, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("enddate not between", value1, value2, "enddate");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIsNull() {
            addCriterion("departmentid is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIsNotNull() {
            addCriterion("departmentid is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentidEqualTo(String value) {
            addCriterion("departmentid =", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotEqualTo(String value) {
            addCriterion("departmentid <>", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidGreaterThan(String value) {
            addCriterion("departmentid >", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidGreaterThanOrEqualTo(String value) {
            addCriterion("departmentid >=", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLessThan(String value) {
            addCriterion("departmentid <", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLessThanOrEqualTo(String value) {
            addCriterion("departmentid <=", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLike(String value) {
            addCriterion("departmentid like", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotLike(String value) {
            addCriterion("departmentid not like", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIn(List<String> values) {
            addCriterion("departmentid in", values, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotIn(List<String> values) {
            addCriterion("departmentid not in", values, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidBetween(String value1, String value2) {
            addCriterion("departmentid between", value1, value2, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotBetween(String value1, String value2) {
            addCriterion("departmentid not between", value1, value2, "departmentid");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andCaozuorenIsNull() {
            addCriterion("caozuoren is null");
            return (Criteria) this;
        }

        public Criteria andCaozuorenIsNotNull() {
            addCriterion("caozuoren is not null");
            return (Criteria) this;
        }

        public Criteria andCaozuorenEqualTo(String value) {
            addCriterion("caozuoren =", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenNotEqualTo(String value) {
            addCriterion("caozuoren <>", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenGreaterThan(String value) {
            addCriterion("caozuoren >", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenGreaterThanOrEqualTo(String value) {
            addCriterion("caozuoren >=", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenLessThan(String value) {
            addCriterion("caozuoren <", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenLessThanOrEqualTo(String value) {
            addCriterion("caozuoren <=", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenLike(String value) {
            addCriterion("caozuoren like", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenNotLike(String value) {
            addCriterion("caozuoren not like", value, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenIn(List<String> values) {
            addCriterion("caozuoren in", values, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenNotIn(List<String> values) {
            addCriterion("caozuoren not in", values, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenBetween(String value1, String value2) {
            addCriterion("caozuoren between", value1, value2, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andCaozuorenNotBetween(String value1, String value2) {
            addCriterion("caozuoren not between", value1, value2, "caozuoren");
            return (Criteria) this;
        }

        public Criteria andBeizhuIsNull() {
            addCriterion("beizhu is null");
            return (Criteria) this;
        }

        public Criteria andBeizhuIsNotNull() {
            addCriterion("beizhu is not null");
            return (Criteria) this;
        }

        public Criteria andBeizhuEqualTo(String value) {
            addCriterion("beizhu =", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotEqualTo(String value) {
            addCriterion("beizhu <>", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuGreaterThan(String value) {
            addCriterion("beizhu >", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuGreaterThanOrEqualTo(String value) {
            addCriterion("beizhu >=", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuLessThan(String value) {
            addCriterion("beizhu <", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuLessThanOrEqualTo(String value) {
            addCriterion("beizhu <=", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuLike(String value) {
            addCriterion("beizhu like", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotLike(String value) {
            addCriterion("beizhu not like", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuIn(List<String> values) {
            addCriterion("beizhu in", values, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotIn(List<String> values) {
            addCriterion("beizhu not in", values, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuBetween(String value1, String value2) {
            addCriterion("beizhu between", value1, value2, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotBetween(String value1, String value2) {
            addCriterion("beizhu not between", value1, value2, "beizhu");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiIsNull() {
            addCriterion("jiesuanzhouqi is null");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiIsNotNull() {
            addCriterion("jiesuanzhouqi is not null");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiEqualTo(Integer value) {
            addCriterion("jiesuanzhouqi =", value, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiNotEqualTo(Integer value) {
            addCriterion("jiesuanzhouqi <>", value, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiGreaterThan(Integer value) {
            addCriterion("jiesuanzhouqi >", value, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiGreaterThanOrEqualTo(Integer value) {
            addCriterion("jiesuanzhouqi >=", value, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiLessThan(Integer value) {
            addCriterion("jiesuanzhouqi <", value, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiLessThanOrEqualTo(Integer value) {
            addCriterion("jiesuanzhouqi <=", value, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiIn(List<Integer> values) {
            addCriterion("jiesuanzhouqi in", values, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiNotIn(List<Integer> values) {
            addCriterion("jiesuanzhouqi not in", values, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiBetween(Integer value1, Integer value2) {
            addCriterion("jiesuanzhouqi between", value1, value2, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andJiesuanzhouqiNotBetween(Integer value1, Integer value2) {
            addCriterion("jiesuanzhouqi not between", value1, value2, "jiesuanzhouqi");
            return (Criteria) this;
        }

        public Criteria andBookIsNull() {
            addCriterion("book is null");
            return (Criteria) this;
        }

        public Criteria andBookIsNotNull() {
            addCriterion("book is not null");
            return (Criteria) this;
        }

        public Criteria andBookEqualTo(String value) {
            addCriterion("book =", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookNotEqualTo(String value) {
            addCriterion("book <>", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookGreaterThan(String value) {
            addCriterion("book >", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookGreaterThanOrEqualTo(String value) {
            addCriterion("book >=", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookLessThan(String value) {
            addCriterion("book <", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookLessThanOrEqualTo(String value) {
            addCriterion("book <=", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookLike(String value) {
            addCriterion("book like", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookNotLike(String value) {
            addCriterion("book not like", value, "book");
            return (Criteria) this;
        }

        public Criteria andBookIn(List<String> values) {
            addCriterion("book in", values, "book");
            return (Criteria) this;
        }

        public Criteria andBookNotIn(List<String> values) {
            addCriterion("book not in", values, "book");
            return (Criteria) this;
        }

        public Criteria andBookBetween(String value1, String value2) {
            addCriterion("book between", value1, value2, "book");
            return (Criteria) this;
        }

        public Criteria andBookNotBetween(String value1, String value2) {
            addCriterion("book not between", value1, value2, "book");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}